<?php
if($access_key != "9jkd783j9tgnhs8"){ header("location: ../"); exit; }

$evento = new evento();
if(valida::numero($_GET["id"])){
    $evento->carregar($_GET["id"]);
}

$empresa = new empresa();
if(valida::nome($_GET["emp"])){
    $empresa->carregar_identificacao($_GET["emp"]);
}else{
    $empresa->carregar_id($evento->get_id_empresa());
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    
    $evento->set_id_empresa($empresa->get_id());
    if(!$evento->set_titulo(   $_POST["titulo"]                )){ $erro = 1; $erro_msg["titulo"]; }
    if(!$evento->set_descri(   $_POST["descri"]                )){ $erro = 1; $erro_msg["descri"]; }
    if(!$evento->set_id_tipo(  $_POST["tipo"]                  )){ $erro = 1; $erro_msg["tipo"]; }
    if(!$evento->set_id_genero($_POST["genero_".$_POST["tipo"]])){ $erro = 1; $erro_msg["genero"]; }
    if(!$evento->set_dt_inicio($_POST["dt_inicio"]             )){ $erro = 1; $erro_msg["dt_inicio"]; }
    if(!$evento->set_hr_inicio($_POST["hr_inicio"]             )){ $erro = 1; $erro_msg["hr_inicio"]; }
    if(!$evento->set_dt_fim(   $_POST["dt_fim"]                )){ $erro = 1; $erro_msg["dt_fim"]; }
    if(!$evento->set_hr_fim(   $_POST["hr_fim"]                )){ $erro = 1; $erro_msg["hr_fim"]; }
    if(!$evento->set_id_local( $_POST["local"]                 )){ $erro = 1; $erro_msg["local"]; }
    
    if($_POST["local"] == "0"){
        if(!$evento->set_estado(     $_POST["estado"]     )){ $erro = 1; $erro_msg["estado"]; }
        if(!$evento->set_cidade(     $_POST["cidade"]     )){ $erro = 1; $erro_msg["cidade"]; }
        if(!$evento->set_logradouro( $_POST["logradouro"] )){ $erro = 1; $erro_msg["logradouro"]; }
        if(!$evento->set_numero(     $_POST["numero"]     )){ $erro = 1; $erro_msg["numero"]; }
        if(!$evento->set_complemento($_POST["complemento"])){ $erro = 1; $erro_msg["complemento"]; }
        if(!$evento->set_bairro(     $_POST["bairro"]     )){ $erro = 1; $erro_msg["bairro"]; }
        if(!$evento->set_CEP(        $_POST["CEP"]        )){ $erro = 1; $erro_msg["CEP"]; }
        if(!$evento->set_latitude(   $_POST["latitude"]   )){ $erro = 1; $erro_msg["latitude"]; }
        if(!$evento->set_longitude(  $_POST["longitude"]  )){ $erro = 1; $erro_msg["longitude"]; }
    }
    
    if($_POST["delete_banner"] == 1){
        shell_exec("rm -f banner/".$evento->get_banner());
        $evento->set_banner(NULL);
    }
    
    if($_FILES["banner"]["name"] != ''){
        if($_FILES["banner"]["error"] == 0 && substr($_FILES["banner"]["type"], 0, 5) == "image"){
            //$info = getimagesize($_FILES["banner"]["tmp_name"]);
            //if($info[0] <= 1300 && $_FILES["banner"]["size"] <= 600000){
                $name_ext = explode('.', $_FILES["banner"]["name"]);
                $filename = date("YmdHis").$empresa->get_id().".".$name_ext[1];
                if(move_uploaded_file($_FILES["banner"]["tmp_name"], "banner/$filename")){
                    if(!$evento->set_banner($filename)){
                        $erro = 1; $erro_msg["banner"] = "O nome do arquivo é inválido";
                    }
                }else{
                    $erro = 1; $erro_msg["banner"] = "Falha ao salvar o arquivo";
                }
            //}else{
            //    $erro = 1; $erro_msg["banner"] = "A imagem é muito grande, tente outra!";
            //}
        }else{
            $erro = 1; $erro_msg["banner"] = "Tipo de arquivo inválido";
        }
    }
    
    
    if($erro == 0){
        if($evento->salvar()){
            echo "
            <script>
                alert('Evento salvo com sucesso!');
                location.href='".url("emp=".$empresa->get_identificacao())."';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar o evento!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha os campos corretamente!');
        </script>";
    }
}

function mostraTipoEvento($id, $tp){
    $sql = "SELECT t.* FROM tipo_eve t, tp_rel_eve r WHERE t.id = r.id_eve AND r.id_emp = $tp";
    echo $sql;
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);

    while($tipo = $db->fetch_array($res)){
        echo "<option value='".$tipo["id"]."'";
        if($id == $tipo["id"]){ echo " selected"; }
        echo ">".utf8_encode($tipo["nome"])."</option>
                                ";
    }
}

function mostraGeneroEvento($id){
    $sql = "SELECT g.*, e.id AS tipo "
          . "FROM genero g, tp_rel_gen r, tipo_eve e "
          . "WHERE g.id = r.id_gen AND e.id = r.id_eve "
          . "ORDER BY e.id";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    
    $tipo = "";
    $c = 0;
    while($genero = $db->fetch_array($res)){
        if($tipo != $genero["tipo"]){
            if($c > 0){
                echo "
                            </select>";
            }
            
            $tipo = $genero["tipo"];
            $c++;
            echo "
                            <select name='genero_".$genero["tipo"]."' id='genero_".$genero["tipo"]."' style='display:none'>
                                <option value=''> -- Selecione um genero -- </option>";
        }
        //echo "<option value='".$genero["id"]."' class='option opt_".$genero["tipo"]."'";
        echo "
                                <option value='".$genero["id"]."'";
        if($id == $genero["id"]){ echo " selected"; }
        echo ">".utf8_encode($genero["nome"])."</option>";
    }
    echo "
                            </select>
                            <script>
                                quant_genero_evento = $c;
                            </script>";
}


function mostraLocalEventos($id){
    $sql = "SELECT e.* FROM empresa e, tipo_emp t WHERE e.id_tipo = t.id AND t.id = 2";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);

    while($local = $db->fetch_array($res)){
        echo "
                                <option value='".$local["id"]."'";
        if($id == $local["id"]){ echo " selected"; }
        echo ">".$local["nome"]."</option>";
    }
}